package ve.gob.cne.to;

import java.io.Serializable;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;

@SuppressWarnings("serial")
@Entity
@Table(name = "usuario", catalog = "sace")
public class UsuarioTo implements Serializable{
	
	private int cedula;
	private String nombres;
	private String apellidos;
	private String password;
	private String telefono;
	private CargoTo cargo;
	private String correo;
	private int habilitado;
	private PerfilTo perfil;
	
	/**
	 * @return the id
	 */

	
	
	/**
	 * @return the cedula
	 */
	@Id
	@Column(name = "cedula")
	public int getCedula() {
		return cedula;
	}
	/**
	 * @param cedula the cedula to set
	 */
	public void setCedula(int cedula) {
		this.cedula = cedula;
	}
	/**
	 * @return the nombres
	 */
	@Column(name = "nombres")
	public String getNombres() {
		return nombres;
	}
	/**
	 * @param nombres the nombres to set
	 */
	public void setNombres(String nombres) {
		this.nombres = nombres;
	}
	/**
	 * @return the apellidos
	 */
	@Column(name = "apellidos")
	public String getApellidos() {
		return apellidos;
	}
	/**
	 * @param apellidos the apellidos to set
	 */
	public void setApellidos(String apellidos) {
		this.apellidos = apellidos;
	}
	/**
	 * @return the clave
	 */
	@Column(name = "password")
	public String getPassword() {
		return password;
	}
	/**
	 * @param clave the clave to set
	 */
	public void setPassword(String password) {
		this.password = password;
	}
	/**
	 * @return the telefono
	 */
	@Column(name = "telefono")
	public String getTelefono() {
		return telefono;
	}
	/**
	 * @param telefono the telefono to set
	 */
	public void setTelefono(String telefono) {
		this.telefono = telefono;
	}
	/**
	 * @return the cargo
	 */
	@ManyToOne(targetEntity = CargoTo.class)
	@JoinColumn(name = "fk_cargo", nullable = false)
	public CargoTo getCargo() {
		return cargo;
	}
	/**
	 * @param cargo the cargo to set
	 */
	public void setCargo(CargoTo cargo) {
		this.cargo = cargo;
	}
	/**
	 * @return the correo
	 */
	@Column(name = "correo")
	public String getCorreo() {
		return correo;
	}
	/**
	 * @param correo the correo to set
	 */
	public void setCorreo(String correo) {
		this.correo = correo;
	}
	/**
	 * @return the habilitado
	 */
	@Column(name = "habilitado")
	public int getHabilitado() {
		return habilitado;
	}
	/**
	 * @param habilitado the habilitado to set
	 */
	public void setHabilitado(int habilitado) {
		this.habilitado = habilitado;
	}
	/**
	 * @return the perfil
	 */
	@ManyToOne(targetEntity = PerfilTo.class)
	@JoinColumn(name = "fk_perfil", nullable = false)
	public PerfilTo getPerfil() {
		return perfil;
	}
	/**
	 * @param perfil the perfil to set
	 */
	public void setPerfil(PerfilTo perfil) {
		this.perfil = perfil;
	}
}
